﻿/*********************弘石项目三组************************
*  功能描述：运营管理接口层
*  作者：周泽旭
*  时间：2021-12-10
*  修改人：周泽旭
*  修改时间：2021-12-10
*********************弘石项目三组************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Hong.Model.SysDomain.Model_ContractManagement;
using Hong.Model.SysDomain.Model_CustomerManagement;
using Hong.Model.SysDomain.Model_OperationManagement;
using Hong.Model.SysDomain.Model_SystemSettings;

namespace Hong.IRepository
{
    public interface IOperationRepository
    {
        #region 运营管理

        #region 项目立项添加接口
        int Add(Project p);
        #endregion

        #region 项目列表分页显示接口
        Page ShowProject(int pageindex , int pagesize , string ProjectName = "", string ProjectConId = "");
        #endregion

        #region 项目关联合同显示接口
        Page GetConPro(int pageindex, int pagesize, string ProjectName = "", string ProjectConId = "");
        #endregion

        #region 获取甲方联系人接口
        List<Person> ShowReponsble();
        #endregion

        #region 获取合同信息接口
        List<ContractInfo> SelCon(string ContractName = "");
        #endregion

        #region 获取部门信息接口
        List<Department> GetDept();
        #endregion

        #region 项目信息反填接口
        Project FindPro(string ProjectId);
        #endregion

        #region 项目信息修改接口
        int UptPro(Project p);
        #endregion

        List<Project> GetPro();


        int AddCon(int pid, int cid);

        #region 项目关联合同导出接口
        List<dynamic> GetProExcel();
        #endregion

        #region 项目进度统计接口
        Page GetProgress(int pageindex, int pagesize, string ProjectName = "", string ProjectDeptId = "");

        #endregion

        #region 项目进度统计导出接口
        List<dynamic> GetGrassExcel();
        #endregion

        List<ProjectType> ShowCountProject(string DName);


        #endregion
    }
}
